package com.xydtech.ecard.ecard.service;

import com.xydtech.ecard.ecard.domain.EcardApiMerchantTask;

import java.util.List;


/**
 * 电子名片商户任务记录Service接口
 *
 * @author xydtech
 * @date 2023-07-31
 */
public interface IEcardApiMerchantTaskService
{
    /**
     * 查询电子名片商户任务记录
     *
     * @param id 电子名片商户任务记录主键
     * @return 电子名片商户任务记录
     */
    public EcardApiMerchantTask selectEcardMerchantTaskById(Long id);

    /**
     * 查询电子名片个人/商户/企业/新型农业主体任务记录列表
     *
     * @param cmRegistId 办理人
     * @param merchantType 商户类型：1-个人，2-商户，3-企业，4-新型农业主体
     * @param search 查询条件
     * @return 电子名片商户任务记录集合
     */
    public List<EcardApiMerchantTask> getMerchantTaskList(Long cmRegistId, String merchantType, String search, Long deptId, String phone, String salt);

    /**
     * 新增电子名片商户任务记录
     *
     * @param ecardMerchantTask 电子名片商户任务记录
     * @return 结果
     */
    public int insertEcardMerchantTask(EcardApiMerchantTask ecardMerchantTask);

    /**
     * 修改任务记录状态
     *
     * @param ecardMerchantTask 电子名片商户任务记录
     * @return 结果
     */
    public int updateMerchantTaskSts(EcardApiMerchantTask ecardMerchantTask);
    /**
     * 根据商户ID查询任务记录
     * @author yjs
     * @date 2023/7/31 17:00
     */
    public EcardApiMerchantTask getMerchantTaskByMerchantId(Long merchantId);

}